// Copyright 2021-2025 Buf Technologies, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// @generated by protoc-gen-es v2.10.1 with parameter "target=js+dts,import_extension=js"
// @generated from file google/protobuf/unittest_retention.proto (package proto2_unittest, syntax proto2)
/* eslint-disable */

import { enumDesc, extDesc, fileDesc, messageDesc, serviceDesc, tsEnum } from "@bufbuild/protobuf/codegenv2";
import { file_google_protobuf_descriptor } from "@bufbuild/protobuf/wkt";

/**
 * Describes the file google/protobuf/unittest_retention.proto.
 */
export const file_google_protobuf_unittest_retention = /*@__PURE__*/
  fileDesc("Cihnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfcmV0ZW50aW9uLnByb3RvEg9wcm90bzJfdW5pdHRlc3QicAoOT3B0aW9uc01lc3NhZ2USEwoLcGxhaW5fZmllbGQYASABKAUSJAoXcnVudGltZV9yZXRlbnRpb25fZmllbGQYAiABKAVCA4gBARIjChZzb3VyY2VfcmV0ZW50aW9uX2ZpZWxkGAMgASgFQgOIAQIiFgoIRXh0ZW5kZWUqBAgBEAIqBAgCEAMi5AEKD1RvcExldmVsTWVzc2FnZRIVCgFmGAEgASgCQgqauu2EDwQIARACEgsKAWkYAiABKANIABobCg1OZXN0ZWRNZXNzYWdlOgqaxd6FDwQIARACIiwKCk5lc3RlZEVudW0SEgoOTkVTVEVEX1VOS05PV04QABoK+p6qhA8ECAEQAioQCAoQZRoKopjfhQ8ECAEQAjIzCgFzEhkucHJvdG8yX3VuaXR0ZXN0LkV4dGVuZGVlGAIgASgJQgqauu2EDwQIARACUgFzOgqaxd6FDwQIARACQg8KAW8SCorbt4QPBAgBEAIqPQoMVG9wTGV2ZWxFbnVtEiEKEVRPUF9MRVZFTF9VTktOT1dOEAAaCtLdqYQPBAgBEAIaCvqeqoQPBAgBEAIycAoHU2VydmljZRJZCgdEb1N0dWZmEiAucHJvdG8yX3VuaXR0ZXN0LlRvcExldmVsTWVzc2FnZRogLnByb3RvMl91bml0dGVzdC5Ub3BMZXZlbE1lc3NhZ2UiCuKu+IMPBAgBEAIaCuqHi4QPBAgBEAI6QwoMcGxhaW5fb3B0aW9uEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGMa17PABIAEoBVILcGxhaW5PcHRpb246XwoYcnVudGltZV9yZXRlbnRpb25fb3B0aW9uEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGJyS6fABIAEoBUIDiAEBUhZydW50aW1lUmV0ZW50aW9uT3B0aW9uOl0KF3NvdXJjZV9yZXRlbnRpb25fb3B0aW9uEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGNSs3/ABIAEoBUIDiAECUhVzb3VyY2VSZXRlbnRpb25PcHRpb246YgoLZmlsZV9vcHRpb24SHC5nb29nbGUucHJvdG9idWYuRmlsZU9wdGlvbnMYgPLe8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUgpmaWxlT3B0aW9uOmwKEHJlcGVhdGVkX29wdGlvbnMSHC5nb29nbGUucHJvdG9idWYuRmlsZU9wdGlvbnMYkv7b8AEgAygLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUg9yZXBlYXRlZE9wdGlvbnM6gQEKFmV4dGVuc2lvbl9yYW5nZV9vcHRpb24SJi5nb29nbGUucHJvdG9idWYuRXh0ZW5zaW9uUmFuZ2VPcHRpb25zGITz2/ABIAEoCzIfLnByb3RvMl91bml0dGVzdC5PcHRpb25zTWVzc2FnZVIUZXh0ZW5zaW9uUmFuZ2VPcHRpb246awoObWVzc2FnZV9vcHRpb24SHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY0+jb8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUg1tZXNzYWdlT3B0aW9uOmUKDGZpZWxkX29wdGlvbhIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYo9fN8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUgtmaWVsZE9wdGlvbjplCgxvbmVvZl9vcHRpb24SHS5nb29nbGUucHJvdG9idWYuT25lb2ZPcHRpb25zGLH7xvABIAEoCzIfLnByb3RvMl91bml0dGVzdC5PcHRpb25zTWVzc2FnZVILb25lb2ZPcHRpb246YgoLZW51bV9vcHRpb24SHC5nb29nbGUucHJvdG9idWYuRW51bU9wdGlvbnMY76PF8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUgplbnVtT3B0aW9uOnIKEWVudW1fZW50cnlfb3B0aW9uEiEuZ29vZ2xlLnByb3RvYnVmLkVudW1WYWx1ZU9wdGlvbnMY2pvF8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUg9lbnVtRW50cnlPcHRpb246awoOc2VydmljZV9vcHRpb24SHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY/bDB8AEgASgLMh8ucHJvdG8yX3VuaXR0ZXN0Lk9wdGlvbnNNZXNzYWdlUg1zZXJ2aWNlT3B0aW9uOmgKDW1ldGhvZF9vcHRpb24SHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjshb/wASABKAsyHy5wcm90bzJfdW5pdHRlc3QuT3B0aW9uc01lc3NhZ2VSDG1ldGhvZE9wdGlvbjozCgFpEhkucHJvdG8yX3VuaXR0ZXN0LkV4dGVuZGVlGAEgASgFQgqauu2EDwQIARACUgFpQjOqAhBQcm90b2J1ZlVuaXR0ZXN0kvHfhQ8ECAEQAoKQ94UPBAgBEALgkcmGDwKwrOOGDwE", [file_google_protobuf_descriptor]);

/**
 * Describes the message proto2_unittest.OptionsMessage.
 * Use `create(OptionsMessageSchema)` to create a new message.
 */
export const OptionsMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_retention, 0);

/**
 * Describes the message proto2_unittest.Extendee.
 * Use `create(ExtendeeSchema)` to create a new message.
 */
export const ExtendeeSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_retention, 1);

/**
 * Describes the message proto2_unittest.TopLevelMessage.
 * Use `create(TopLevelMessageSchema)` to create a new message.
 */
export const TopLevelMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_retention, 2);

/**
 * Describes the message proto2_unittest.TopLevelMessage.NestedMessage.
 * Use `create(TopLevelMessage_NestedMessageSchema)` to create a new message.
 */
export const TopLevelMessage_NestedMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_retention, 2, 0);

/**
 * Describes the enum proto2_unittest.TopLevelMessage.NestedEnum.
 */
export const TopLevelMessage_NestedEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_retention, 2, 0);

/**
 * @generated from enum proto2_unittest.TopLevelMessage.NestedEnum
 */
export const TopLevelMessage_NestedEnum = /*@__PURE__*/
  tsEnum(TopLevelMessage_NestedEnumSchema);

/**
 * @generated from extension: optional string s = 2;
 */
export const TopLevelMessage_s = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 2, 0);

/**
 * Describes the enum proto2_unittest.TopLevelEnum.
 */
export const TopLevelEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_retention, 0);

/**
 * @generated from enum proto2_unittest.TopLevelEnum
 */
export const TopLevelEnum = /*@__PURE__*/
  tsEnum(TopLevelEnumSchema);

/**
 * @generated from service proto2_unittest.Service
 */
export const Service = /*@__PURE__*/
  serviceDesc(file_google_protobuf_unittest_retention, 0);

/**
 * @generated from extension: optional int32 plain_option = 505092806;
 */
export const plain_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 0);

/**
 * @generated from extension: optional int32 runtime_retention_option = 505039132;
 */
export const runtime_retention_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 1);

/**
 * @generated from extension: optional int32 source_retention_option = 504878676;
 */
export const source_retention_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 2);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage file_option = 504871168;
 */
export const file_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 3);

/**
 * @generated from extension: repeated proto2_unittest.OptionsMessage repeated_options = 504823570;
 */
export const repeated_options = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 4);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage extension_range_option = 504822148;
 */
export const extension_range_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 5);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage message_option = 504820819;
 */
export const message_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 6);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage field_option = 504589219;
 */
export const field_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 7);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage oneof_option = 504479153;
 */
export const oneof_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 8);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage enum_option = 504451567;
 */
export const enum_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 9);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage enum_entry_option = 504450522;
 */
export const enum_entry_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 10);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage service_option = 504387709;
 */
export const service_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 11);

/**
 * @generated from extension: optional proto2_unittest.OptionsMessage method_option = 504349420;
 */
export const method_option = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 12);

/**
 * @generated from extension: optional int32 i = 1;
 */
export const i = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_retention, 13);

